home *** CD-ROM | disk | FTP | other *** search
- RPC::XML - An implementation of XML-RPC
-
- Version: 0.64
-
- WHAT IS IT
-
- The RPC::XML package is an implementation of XML-RPC. The module provides
- classes for sample client and server implementations, a server designed as an
- Apache location-handler, and a suite of data-manipulation classes that are
- used by them.
-
-
- USING RPC::XML
-
- There are not any pre-packaged executables in this distribution (except for a
- utility tool). Client usage will usually be along the lines of:
-
- use RPC::XML::Client;
- ...
- my $client = new RPC::XML::Client
- 'http://www.oreillynet.com/meerkat/xml-rpc/server.php';
- my $req = RPC::XML::request->new('meerkat.getChannelsBySubstring', 'perl');
- my $res = $client->send_request($req);
- # This returns an object of the RPC::XML::response class. This double-call
- # of value() first gets a RPC::XML::* data object from the response, then
- # the actual data from it:
- my $value = $res->value->value;
-
- Running a simple server is not much more involved:
-
- use RPC::XML::Server;
- ...
- my $srv = new RPC::XML::Server (host => 'localhost',
- port => 9000);
- # You would then use $srv->add_method to add some remotely-callable code
- ...
- $srv->accept_loop; # Stays in an accept/connect loop
-
-
- BUILDING/INSTALLING
-
- This package is set up to configure and build like a typical Perl extension.
- To build:
-
- perl Makefile.PL
- make && make test
-
- If RPC::XML passes all tests, then:
-
- make install
-
- You may need super-user access to install.
-
-
- PROBLEMS/BUG REPORTS
-
- Please send any reports of problems or bugs to rjray@blackperl.com
-
-
- SEE ALSO
-
- XML-RPC: http://www.xmlrpc.com/spec
- The Artistic 2.0: http://www.opensource.org/licenses/artistic-license-2.0.php
- The LGPL 2.1: http://www.opensource.org/licenses/lgpl-2.1.php
-
-
- CHANGES
-
- t/40_server.t:
- Further flexibility on the test of $srv->url(). This should (finally)
- catch any variation of 127.* address and/or host/domain naming that
- aliases to "localhost".
-
- lib/RPC/XML/Parser.pm:
- t/20_parser.t:
- Lingering problem from RT ticket #30354, RPC::XML::Parser did not get
- the change committed that included parser-level support for <i8>. Also
- added tests for parsing RPC::XML::request objects and all the data-type
- objects to the parser test suite (had they been there before, I would
- have caught this myself).
-